home *** CD-ROM | disk | FTP | other *** search
/ Amiga Plus Extra 1997 #6 / Amiga Plus Extra 1997 #6.iso / tools / pcx-demo / installerscript < prev    next >
Text File  |  1996-12-04  |  8KB  |  362 lines

  1. ;**************************************************
  2. ;
  3. ;$VER: PCx Emulation Installer v1.0 (02 Dec 1996)
  4. ;
  5. ; Title:
  6. ;    PCx Emulation Software Installer
  7. ; Description:
  8. ;    The Commodore Installer Script for PCx
  9. ;
  10. ; Installer script by Jim Drew
  11. ;
  12. ;**************************************************
  13.  
  14. (set true 1)
  15. (set false 0)
  16. (set quote "\"")
  17. (set nothing "")
  18. (set WB2 (< 2293760 (getversion "exec.library" (resident)))) ; true if under 2.0
  19.  
  20. (set mode 0)                ;default to 32 bit mode
  21.  
  22. (set PCx_dir (getassign "PCx"))
  23. (set c_dir (getassign "C"))
  24. (set libs_dir (getassign "LIBS"))
  25. (set devs_dir (getassign "DEVS"))
  26. (set s_dir (getassign "S"))
  27. (set MSHF_dir (getassign "MSHF"))
  28.  
  29. (set Src_c "OurPC:PC_EMU/c/")
  30. (set Src_s "OurPC:PC_EMU/s/")
  31. (set Src_libs "OurPC:PC_EMU/libs/")
  32. (set Src_devs "OurPC:PC_EMU/devs/")
  33. (set Src_main "OurPC:PC_EMU/")
  34. (set Src_docs "OurPC:PC_EMU/Documentation/")
  35. (set Src_BIOS "OurPC:PC_EMU/BIOS/")
  36. (set Src_Video "OurPC:PC_EMU/DisplayDrivers/")
  37. (set Src_Utils "OurPC:PC_UTILS/")
  38.  
  39. (if  (<> PCx_dir nothing)
  40.      (if  (askbool
  41.                (prompt "\n\n\nA previous installation of PCx has been "
  42.                "detected in the root drawer: \n\n"
  43.                quote PCx_dir quote
  44.                "\n\nDo you want the update installed into this drawer?")
  45.                (help
  46.                "\n\n\nThe installer has determined that you already have a "
  47.                "some version of a the PCx emulation installed "
  48.                "on your system.  If this is wrong or you want the update "
  49.                "installed elsewhere, select 'NO', otherwise select 'YES'."
  50.                )
  51.                (default 1)
  52.           )
  53.                (set is_update true) 
  54.  
  55. ;else ask where to put software
  56.  
  57.                (
  58.                (set is_update false)
  59.                (set PCx_dir
  60.                (askdir
  61.                     (prompt "Where would you like the updated software "
  62.                     "installed?\n"
  63.                     "The directory 'PCx' will automatically created")
  64.                     (help @askdir-help)
  65.                     (default @default-dest)
  66.                )
  67.                )
  68.  
  69.                (set PCx_dir
  70.                (tackon PCx_dir "PCx")
  71.                )
  72.  
  73.                (makedir PCx_dir
  74.                (infos)
  75.                )
  76.           )
  77.      )
  78. )
  79.  
  80. ; PCx: was not previously assigned, so ask where to make it
  81. (if  (= PCx_dir nothing)
  82.           (
  83.           (set PCx_dir
  84.                (askdir
  85.                     (prompt "Where would you like the software "
  86.                     "installed?\n"
  87.                     "The directory 'PCx' will automatically created")
  88.                     (help @askdir-help)
  89.                     (default @default-dest)
  90.                )
  91.           )
  92.  
  93.           (set PCx_dir
  94.           (tackon PCx_dir "PCx")
  95.           )
  96.  
  97.           (makedir PCx_dir
  98.           (infos)
  99.           )
  100.      )
  101. )
  102.  
  103. (set @default-dest PCx_dir)
  104.  
  105. (complete 10)
  106.  
  107. ; ask user to locate LIBS: directory
  108.  
  109. (set libs_dir
  110.      (askdir
  111.           (prompt "Please locate your LIBS: directory.")
  112.           (help @askdir-help)
  113.           (default libs_dir)
  114.           (newpath)
  115.      )
  116. )
  117.  
  118. (working omp "...Please Wait...")
  119.  
  120. (copyfiles
  121.      (prompt "Select file(s) to be copied into your LIBS: directory:")
  122.      (help "\n\n\n\n\nThis will copy the necessary "
  123.      "libraries into your system's LIBS: directory.\n\n\n\n\n\n\n"
  124.      @copylib-help)
  125.      (source Src_libs)
  126.      (dest libs_dir)
  127.      (pattern "(#?.library#?)")
  128.      (confirm)
  129. )
  130.  
  131. (complete 30)
  132.  
  133. ; ask user to locate DEVS: directory
  134.  
  135. (set devs_dir
  136.      (askdir
  137.           (prompt "Please locate your DEVS: directory")
  138.           (help @askdir-help)
  139.           (default devs_dir)
  140.      )
  141. )
  142.  
  143. (working omp "...Please Wait...")  
  144.  
  145. (copyfiles
  146.      (prompt "Select file(s) to be copied into your DEVS: directory:")
  147.      (help "\n\n\n\n\nThis will copy the device drivers for the use "
  148.      "with PCx's various I/O ports.\n\n\n\n\n\n\n"
  149.      @copyfiles-help)
  150.      (source Src_devs)
  151.      (dest DEVS_dir)
  152.      (pattern "#?")
  153.      (confirm)
  154. )
  155.  
  156. (complete 40)
  157.  
  158. ;create Utils directory
  159.  
  160. (set Utils_dir
  161. (cat PCx_dir)
  162. )
  163. (set Utils_dir
  164. (tackon Utils_dir "PC_UTILS")
  165. )
  166.  
  167. (makedir Utils_dir
  168. ;(infos)
  169. )
  170.  
  171. (working omp "...Please Wait...")
  172.  
  173. (copyfiles
  174.      (prompt "Select PC driver file(s) to be copied:")
  175.      (help "\n\n\n\nThis will copy various PC drivers"
  176.      ".\n\n\n\n\n\n"
  177.      @copyfiles-help)
  178.      (source Src_Utils)
  179.      (dest Utils_dir)
  180.      (pattern "#?")
  181.      (confirm)
  182. )
  183.  
  184. (complete 50)
  185.  
  186. ; Copy over the PCx EMULATION programs
  187.  
  188. (working omp "...Please Wait...")
  189.    
  190. (set PCx_dir
  191.      (copyfiles
  192.           (prompt "Select files to be copied to the PCx: directory:")
  193.           (help "\n\n\n\n\n\nThis will copy the PCx emulation's main "
  194.           "programs.\n\n\n\n\n\n\n"
  195.           @copyfiles-help)
  196.           (source Src_main)
  197.           (dest PCx_dir)
  198.           (pattern "(PCx#?|PCsx#?)")
  199.           (confirm)
  200.      )
  201. )
  202.  
  203. (complete 60)
  204.  
  205. ;create Utils directory
  206.  
  207. (set HF_dir
  208. (cat PCx_dir)
  209. )
  210. (set HF_dir
  211. (tackon HF_dir "HardFiles")
  212. )
  213.  
  214. (makedir HF_dir
  215. ;(infos)
  216. )
  217.  
  218. (complete 65)
  219.  
  220. ;create DisplayDrivers directory
  221.    
  222. (set DisplayDrvr_dir
  223. (cat PCx_dir)
  224. )
  225. (set DisplayDrvr_dir
  226. (tackon DisplayDrvr_dir "DisplayDrivers")
  227. )
  228.  
  229. (makedir DisplayDrvr_dir
  230. ;(infos)
  231. )
  232.  
  233. (working omp "...Please Wait...")
  234.  
  235. (copyfiles
  236.      (prompt "Select file(s) to be copied into your DisplayDrivers directory:")
  237.      (help "\n\n\n\n\nThis will copy the video drivers to the proper "
  238.      "directory.  ALL PCx display drivers must reside in your "
  239.      "'PCx:DisplayDrivers' directory.\n\n\n\n\n\n"
  240.      @copyfiles-help)
  241.      (source Src_video)
  242.      (dest DisplayDrvr_dir)
  243.      (pattern "(#?)")
  244.      (confirm)
  245. )
  246.  
  247. (complete 70)
  248.  
  249. ;create Documentation directory
  250.  
  251. (set Docs_dir
  252. (cat PCx_dir)
  253. )
  254. (set Docs_dir
  255. (tackon Docs_dir "Documentation")
  256. )
  257.  
  258. (makedir Docs_dir
  259. (infos)
  260. )
  261.  
  262. (working omp "...Please Wait...")
  263.  
  264. (copyfiles
  265.      (prompt "Select file(s) to be copied Documentation directory:")
  266.      (help "\n\n\n\nThis will copy various documentation and "
  267.      "IFF pictures to your documentation directory.  ALL PCx "
  268.      "documentation should reside in your "
  269.      "'PCx:Documenation' directory.\n\n\n\n\n\n"
  270.      @copyfiles-help)
  271.      (source Src_docs)
  272.      (dest Docs_dir)
  273.      (pattern "#?")
  274.      (confirm)
  275. )
  276.  
  277. (complete 80)
  278.  
  279. ;create BIOS directory
  280.  
  281. (set BIOS_dir
  282. (cat PCx_dir)
  283. )
  284. (set BIOS_dir
  285. (tackon BIOS_dir "BIOS")
  286. )
  287.  
  288. (makedir BIOS_dir
  289. ;(infos)
  290. )
  291.  
  292. (working omp "...Please Wait...")
  293.  
  294. (copyfiles
  295.      (prompt "Select BIOS Image(s) and Related Files:")
  296.      (help "\n\n\n\n\nThis will copy the native BIOS. "
  297.      "ALL BIOS files "
  298.      "must be in your 'PCx:BIOS' directory.\n\n\n\n\n\n"
  299.      @copyfiles-help)
  300.      (source Src_BIOS)
  301.      (dest BIOS_dir)
  302.      (pattern "#?")
  303.      (confirm)
  304. )
  305.  
  306. (complete 90)
  307.  
  308. ; alter user-startup for assignment of PCx:
  309.  
  310. (if  (not (<> MSHF_dir nothing))
  311.      (if (askbool
  312.                (prompt "\nIn order for PCx to work, two assignments "
  313.                "must be made to the s:user-startup file.  These "
  314.                "assignments are:\n\n"
  315.                "'assign PCx: <device>:'\n\n"
  316.                "'assign MSHF: PCx:HardFiles'\n\n"
  317.                "These lines can be automatically added by this installer "
  318.                "script.  Do you wish to proceed?\n\n")
  319.                (help @askbool-help)
  320.                )
  321.  
  322.                (
  323.                     (if (= @pretend 0)
  324.                     (
  325.                         (
  326.                         (if  (not  (exists "s:user-startup"))
  327.                              (textfile
  328.                              (dest "s:user-startup")
  329.                              (append ";user-startup \n\n")
  330.                          )
  331.                     )
  332.                     (textfile
  333.                     (dest "ram:user-startup")
  334.                     (include "s:user-startup")
  335.                     (append ";BEGIN PCx \n")
  336.                     (append "assign PCx: " PCx_dir "\n")
  337.                     (append "assign MSHF: PCx:HardFiles/ \n")
  338.                     (append ";END PCx \n")
  339.                     )
  340.                     (rename "s:user-startup" "s:user-startup.old")
  341.                     (copyfiles
  342.                     (help @copyfiles-help)
  343.                     (source "ram:user-startup")
  344.                     (dest "s:")
  345.                     )
  346.                     (delete "ram:user-startup")
  347.                )
  348.           )
  349.           )
  350.      )
  351.      )
  352. )
  353.  
  354. (complete 100)
  355.  
  356. (message "\n\n\n\n\n\n"
  357. "Installation of emulation software is complete."
  358. )
  359.  
  360. (exit)
  361.